import logging

class OkxLogger:
    def __init__(self, logger_name, log_file, level=logging.DEBUG):
        """
        初始化日志配置。

        :param logger_name: 日志记录器的名字。
        :param log_file: 日志文件的路径。
        :param level: 日志级别。
        """
        # 创建一个日志记录器
        self.logger = logging.getLogger(logger_name)
        self.logger.setLevel(level)

        # 如果logger已有handler，则不重复添加
        if not self.logger.handlers:
            # 创建一个文件处理器，输出到指定的文件
            file_handler = logging.FileHandler(log_file)
            file_handler.setLevel(level)

            # 创建一个日志格式器
            formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
            file_handler.setFormatter(formatter)

            # 将文件处理器添加到日志记录器
            self.logger.addHandler(file_handler)

    def get_logger(self):
        """
        返回封装好的日志记录器。
        """
        return self.logger

